%% %CopyrightBegin%
%%
%% SPDX-License-Identifier: BSD-2-Clause
%%
%% SPDX-FileCopyrightText: NOASSERTION
%% Copyright Ericsson AB 2015-2025. All Rights Reserved.
%%
%% Redistribution and use in source and binary forms, with or without
%% modification, are permitted provided that the following conditions
%% are met:
%%
%% 1. Redistributions of source code must retain the above copyright
%% notice, this list of conditions and the following disclaimer.
%% 2. Redistributions in binary form must reproduce the above copyright
%% notice, this list of conditions and the following disclaimer in the
%% documentation and/or other materials provided with the distribution.
%%
%% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
%% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
%% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
%% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
%% COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
%% INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
%% BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
%% LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
%% CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
%% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
%% ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
%% POSSIBILITY OF SUCH DAMAGE.
%%
%% %CopyrightEnd%

-define(dh_default_groups,
    [{2047,
      [{2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608163230923},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608171046787},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608172317179},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608175681619},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608179010179},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608186745427},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608196425083},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608208049819},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608209326787},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608231540059},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608232933763},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608238001267},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608246974603},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608250992323},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608258079547},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608258266867},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608266209043},
       {2,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608285433883},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199831410907},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199832018227},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199837519363},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199838637739},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199842902443},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199876895563},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199882897867},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199884682003},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199889415763},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199906868107},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199910650603},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199919861203},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199924319059},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199927085899},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199930766707},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199940187883},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199950199003},
       {2,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199960122763},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608161363447},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608164840543},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608169774463},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608171038303},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608183522023},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608191933303},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608202323623},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608220633343},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608221199383},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608228970943},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608242583503},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608244787807},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608256504943},
       {5,
        24592112965405710783269642608655315009672303928429924090836827992658778085828093426038556766336821096746335079769311015088198026211121586546587321690582032304706825314378656643267576495969272009840929242133003313953590818147259002335303474807107981216681761640310313928495206335369484240012476112638303354894457223016608720803182896993883654371532193116157789469735092228545260430032812193064551616634055841756789097287513026917264240112330694658229651962616084208648490559455053986954183653865473932844364886000727825572354224004707277636117261291525144715191727625174039710908603510033970663573273086212608271974407},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199835744887},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199848290407},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199848504967},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199859981527},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199864975543},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199867640407},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199880857567},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199896381463},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199910640223},
       {5,
        29299880733557129895960081032301124404646983239023642377250120546294605858617657191247997235694710649036127368286066650752901986377968956564691235869195920347949011985230649964465248144988811517925006285825080188276592163572788109747896598345971492702950124312159856285960881005467290416132918831222051318756277805857712244192085827869943456676861622529677187544867273172970283946910734614130089702851996720614722786644010065676646144432761611961857834507934504835331127669525836424035332943468917544181159220775068497535770749496479407244486925435745363430907677143292261993769350642013340451536502329246199925814727}]},
     {3071,
      [{2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294118304627},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294146697899},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294148902443},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294172474379},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294184211699},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294185419283},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294196778579},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294201954683},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294209844467},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294214469003},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294215878907},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294226771403},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294241753739},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294269851883},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294271871459},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294292029947},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294293377139},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294296863139},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294312624203},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294318821723},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294323951123},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294326952659},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294328013579},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294350114267},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294355818419},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294362795027},
       {2,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294389177099},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063540395579},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063544960307},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063575751179},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063583578923},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063591762299},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063594963899},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063605291867},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063605879507},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063616079603},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063616608683},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063642102803},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063652057187},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063658357643},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063663939779},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063675776483},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063707301899},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063710971139},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063711850787},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063721061483},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063765364259},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063768997907},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063793339403},
       {2,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063828753323},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294104711543},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294111754943},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294126051743},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294137061047},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294147413663},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294152790167},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294159743567},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294166488263},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294167447423},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294178714703},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294241192343},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294248692847},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294248923007},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294254702327},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294271829327},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294279511943},
       {5,
        5466631485245381240383279295421054884764963624860577336368811498242367815810832658814349755165638476220535180455450789185805255958010242534722126073631233325659490485903288788188356969404372243435333851219148909039494985381016270635797252528350378361266181843905591988223716985821840520386184863062872937067514655433952718111966946297544030715853785093656162274803174727982895936587644684293181041342600518602837127388398601806354259421539480273987641339583966943409686827584361081799410832476361686925135745209205681709787547489563512293651624789481616888625463236328678178895854485896968943536447989726714752204222305495933198636609280621670366663188334074140503155204007291927304801089247519977335173061499962300361900347597267050375197677727443663387830892791172148770631671584228706250930864852021622689998213175633762438662579624380942098500706834446946219180212080394818651689817857254768972663735799651397294398318063},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063547724327},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063562374143},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063564920543},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063565492727},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063583797863},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063603792263},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063614981687},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063695333543},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063737808287},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063772981583},
       {5,
        5654687838747597167445151972471327090635722617799112850630041103050228891906429053788774401863451142312992770463319147824206194834390644135843421262430890813728617253812819778156578504246425898296794219479825690605424370033735006813738651391422521848855887291652862018287976755138724612839153494723475035368997009563407192878062980413326288481992568754843705725466849594979767117338081827817541377143474052657449794721563976972114749670576502045034511512725562421912924312553212371009918682947984161465115691511499774406344270740368853186729559151913574288522695316838327983955399260495066348538496519660874349000834526690407712500910472667133964677323073131040766744731388991647285804192038128003416347405404267908839249496090468583305835295369252068043063670126944571642269096429442754140248242521114855457412560766725915802451859262255753092418929613069448607615279341087206354060322941917227558679066493628493063780460607}]},
     {4095,
      [{2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811891456787},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811935534803},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811965673499},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811967314499},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811991477507},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811992709043},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812044842683},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812047509803},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812053757459},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812067041483},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812068854827},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812093532227},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812104853603},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812111090243},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812115029363},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812146614683},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812177068163},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812188371827},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812231883779},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812270374403},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812325494819},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812341173659},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812347374899},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812350423883},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812353147859},
       {2,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812357632979},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278792745747},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278828392923},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278878625883},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278953268619},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278998063827},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279006777243},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279028852203},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279067717299},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279106536099},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279123855723},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279153728259},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279196847619},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279220215579},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279224552067},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279230872227},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279254046987},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279266837427},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279277954659},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279284187339},
       {2,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279306351267},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811922517047},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811986367487},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330811990057487},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812098031183},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812220922727},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812273222807},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812295786623},
       {5,
        791407508175513223036868921240710962193451126004737643761532873079424308267181349986371672591119912911998379690441290632490283898428351812098631771607134213011948282289272253250326218481366402012595287525422178353655386134467712956332065547553554712865845826799360836314947522820603758735096160739336919683527451853698492755556388890380293816881416788137237944024456531649642534598357428898135041002033875944084573759325416449949673878566043125858078921268647974658058237505819691887372163975814478547570652644196295482082198242630448880409055857998942030861262530840653432538275694182109634805235769738653667200724401319526743134385327821461002071288070714522919186014796401415684856284549964644915764000406381511595002370454569099526971125346498289378701202743282806774806856231939137414514486952738925526374744583787049036084572623231684327865468447339363289941713973778075413474489579269202493212337255264340368105382168988602725421815991561380322685844297255152208532559350878625013581418055397033273042741406744250149167899126605156719952808953689372522379597281060747490789636766115367956784129004372512531720044040610499973797343229067620656067703648161896737285652001279905228475653462763788787249341729387532330812317898063},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278812043247},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278865302223},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278928274623},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273278970607863},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279223393287},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279234756063},
       {5,
        927848320312903318294693450696746597254310543426169485180065176021092625763564591319217216897459414785507387286166450166084487137600431738249491997272130598261660526333499589332403579673560328216149780133853679678504586966623530479311065360790259073164471508782065346112847126187942948987835788800642486478470029019474069185694514709757322804612281363431196868099696523576100486378433994159397443975311020821066162853514626259685363461264192104724980762507911411112662770398020734895078481173226482835841307567862027806946960219642938924652874901513993090488221998618049843760531677647923604730386125413569495349792295615517590699860586227493250824043630935930857497424665294022051400878394938557991294667109302581512877539901448351385914601906563051283233328522112501571667215980875793872464057875395229284784698927691644559300237912053720944047635329016011026620101736870120043616405417350646449202274881183925875092540716348894649975897814915713208063026291018744242753605762074290015469524698765757707797681430017773233331750033657725432306216032246177814258562111734825013721614190271172410448063388035772826246653523965745066398802597374080648302324235003983112391030183054872603108605313290477866924924185656367273279291678903}]},
     {6143,
      [{2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999489632443},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999528233083},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999547817467},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999586099123},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999676434907},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999721194139},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999740755507},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999753081643},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999797766307},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000038828547},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000144973179},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000155640867},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000235977603},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000314611203},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000360767499},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000428367867},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000450207699},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000457705467},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000480912243},
       {2,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000589743963},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609203180763},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609218271867},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609234914307},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609279296259},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609329067939},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609489128547},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609528408843},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609533573163},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609572919219},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609595145283},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609620148147},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609620681547},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609638956467},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609716916819},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609814207803},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609833289819},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609930457347},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609951473163},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610049796387},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610067704467},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610129368123},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610155541563},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610177876299},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610293305547},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610365130443},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610368434667},
       {2,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610368760419},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999586124407},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999683645287},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999820625623},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999855186823},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178651999962353183},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000207628887},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000317135247},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000329191647},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000434472783},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000443610567},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000544713543},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000634248063},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000667832103},
       {5,
        25636271449253796324947727681172834186100696462383998506838206608421432171216332719901088769323921348912663225182530083817278715774970662713881273083875619905046195978430955818675163204391635668602525491580908878011706202664564562664903773250529585349288611988081265797612903238796142162909319333006691339901737686022401989129249890585379888356365046040666575327508868452897093014295143981302879470584949322195198846987221510111545752953358466466875072778273703620757477294602243279714961632332651290153986623591725281433876934498728128815567012580984243359617058528271084218104723581000123478179331554983003073014290329365703636309802527728117924246657502679284939966709125582438817967468841072938719314605189084250251351081737499628264602096677441711980580357509398026618280500559337110969367983018758788743326576158493250691334896933351980993119215298418938785707339588918705944977922128653457589367583853220255550543561245167714748718723844670356656106073256896078283891360346103084474462634891387057028760229752395236438178192206804191599691102070256815834017032690746506057164107378748695133567518924614593973359722024306291438556489834031163091256432205834174154782363181291856773256225507230756824054602725198023717535094645847119152461669675192914809110709162116987907703129394214104114559168033881654488396684139651672526921764445416256045702736854650998600776256678771317032830351132934053235094183468576395136685380598246686330520834276095789242773735857652475608654303710414031075325966323444061784368298475624657860670824801926746751155961383143241350860750289606718008467516429621524018502179066216259280482925235051969940889099095693959306046204140372138331425205216151510403831007930149054734309672320670875707822702914880544364005464814078810766705583478242670618273004612985302115291853260969183479208785435416161178652000678614967},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609229702167},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609262944543},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609335522127},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609454324047},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609529596567},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609573714327},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609652115823},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609716075847},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609963908223},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025609992165823},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610005395007},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610146942903},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610190249247},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610224227223},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610263901503},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610265051463},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610270013463},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610293764103},
       {5,
        33304444093706843580648135284600010267138328532919343323799507694271113668031995941971306726739310616311264440044124247903593053460704387036173526134688472181911860739768306574556005892716153318888860277221190977281817540364515746151947805676603725301358878697862649701409934913876142131507295892187107365595759373167882198169741149794542755590324455452610506875750073487850701085669224284941039301212759197373708360716212715685986240607936242741507698793137139131125970396797040286071363306339107980196488188632024375683656321476141474984806107735516244102411233101108496686925515707088497204389925674760295677288498852765945023437808136288123717108919397268676823015951779366122345782148405895744950753062628864367662974526703402289220767896302545658735785036701762049530026576930827484456741587561371052755313392801547929364539176794511851781853114075623501189676690640187605226553513354580208288029780256251301338977800107517390446682785834260851011390694529042020648365450323912994932758586818360785787828162064223791453153356684705184851836682127496943111642667495975679718510007302155170926485869875751189981024634094936165028860693088039070587412648189857715089224747276809003742170199906634250091579033290870035619237423570291427765337149693723546547697288768373128338296506953508700013553029807554336595921492812874956175163048302809499700292329813627249600732350719829936352914159977178549881962471058339932140558369904503874544806287341177664621476350321129838783399712508398948623046924131376533104081194341596860016545529940347026195890045935547810704278179610748778226644808665508349259334391796552040789405069564722400103297933823495838333117618874325261588608452586725610991820178338830452855759100272370161724805759189193581344171707067867420484589852705294739454412812480582991444594930265049677826653180503958969763025610375628223}]},
     {7679,
      [{2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350232761307},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350414842827},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350579420883},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350746950219},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350891270619},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350904190587},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350945791947},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350961588027},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351114743979},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351165698379},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351205307139},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351228418827},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351267140043},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351451988547},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351553381059},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351691994643},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351807420747},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351908998563},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351941712747},
       {2,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427352009990803},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474341512483},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474413026099},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474456027667},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474596451523},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474683890867},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474748180099},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474892092307},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474928671403},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474981214003},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475058945539},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475217457307},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475284950587},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475297597603},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475310967067},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475438117387},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475552979179},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475558943899},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475570326139},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475616975899},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475655098027},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475669664179},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475717235779},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475770465907},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475783493659},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475801462747},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475923091627},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543476067571627},
       {2,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543476104266763},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350300617263},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350303642727},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350395415583},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350425345143},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350573344407},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350575434807},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350661447783},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350804972463},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350816431023},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350844138063},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427350891251167},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351117349743},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351335978007},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351423178143},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351497626767},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351534754263},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351547002423},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351672847143},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351818475063},
       {5,
        67871658398104943446943263242959229633254104890174868193213000616726989570824910981224228143562121503298036056615322786167914806027700944293368141294898155078402961716224827946149864319054478743978196069175167164506449953453962161366960543042935656296401587089354105493729336704475872365541091856051447929650488957568879751563328380375402200165220299591055899975312461835180336427891130182488065843887398045995867959360762831149550402725093022562000549837821549885736752497277836979286951238226676830532827638462690055815955330036496285452567968967739759945971692144258800528202534956615948781993810750613105668224023829466502345745708116987272925082969301005890926157002557348261530157584743887327557746807151200920117876700445655979388782466998613647855761073666114077886222622667788409731658640986012536561148991435838682360665143626653069562076374455102538498781456879587882715827686479355189845326528614604829681966821709718638468946323086381323859775953904551703764791950348203751204503211058064269153159187526374272976784920048320136576943749505788848240829036497067407177030345949051717941713881600031272064806762246424708196422546396788794866654972102061488352150539817017821204100966387676233422290999054816558087509885099696952854577758724333923640128345816362503878441360189565386609911674675321977253147607164279787285437340800898587445972551598984627284957194770742197117751754527520431023071382823323602654720518600420559318818678968636894910631948978742868273522781354455086639915130936447617867894154141187515317355240443225935010227774113213268113667213313631628378230008016432062149360511743847277401010370208708342487881586699874359029024106022778977590837358055863720849764679953908919699628583501228091177231234037061209650546363693016426461320058439204870620983386012647514730759811377158014780251674740740036641892269858988749478119596116833164171182597753918069170398918599616160314780976059410338870280926612730698314075693003957268625695932812633583845827612576536876327441173027684859498665415924625006413780266934566575946646828527185647396574672602891462464563279534200702851102305767643987920772370395907815514558389068679729467129401483257776198705730689967690386420918130134880971608395010204452087947620661646531267756601108164348749527300476006642491704034462455427351857865183},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474484346167},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474495402343},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543474664227943},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475084272967},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475343330983},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475394970823},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475404139663},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475623176023},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475983241927},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543475984901767},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543476051380663},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543476073758863},
       {5,
        76053839070318699986971231474633637474335086314916826774877726149705549115751351064837275069124676518174100000921975895676987673510061739269678498898089405260152971479159796473427684951132510422873334082567134864122909343157474290742899233981273873011586956097855147135837052324423962204308119639827791033979282457998558664683215008452701492995691753298942360247961152706302534931262069870862169735337567441530733874449189780421890064304575620732990523806304914899959868270132390476531524343992879598892080624515846717137897764285356693194684617592423271876084734137563537902279125491315853660071999721442257104819817428498783047720546572023720581268272623081553424113801133426342292677041838539514268214586835068792149835067822545081352062332468375389066732617634684675968131742031070908188697861618297308040903445658708387378583499774786155571417913675562977352007498987837272462597037358078737708013257498010963327933197858258287230873047110718893439437979878928262938202434454636495617606204278593888531381778302008130578471988783966814710962321689016507767361378621691330585883510880675079173405317154517726879309917393677402683289860837408095803030923508563918614877378933583491795310181420700251115397695837449611428181924011121296678006690831957769462627829166722050316436475765875600931814876687731537548565452566061946050226458771766051363451523029032857862454392583057464500060823755949286186188526927848576363597444811821087459350524804260135150122029056933341286535791388214171417239380905927049823579934209015499017538033110477103537425476388632621868405839613438282550231769791897097294332913383840174959845489785539054878008113508749705473796738827775994460680801491148490657546841682439936066205589642440691490635408810509637838508073815368671183417004433238673139520118574530537636188171384177808488980220065265799171997122175862314279062622571600658572595571600212743251860761866884189186132001073943963563888357877862681589039610159722469660056188201888843274844080388560967283071018345660711278649023433356228059080871104657047226641952983465973411252414350793653033579108429579594551120627435308101221603334003808250907377912919094231095451257540309895000778454373479563034418244348115243560800696458327371201624476856872325932567133848373585835835255431175421644960882161905543476184328423}]},
     {8191,
      [{2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514564955327387},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514564962429803},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565005951667},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565018610587},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565306384987},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565335254683},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565429854427},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565467613147},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565529946139},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566013367747},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566248885819},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566266259659},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566287472563},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566441970043},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566466930019},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566529115099},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566620882483},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566621037403},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566816785627},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566936458747},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566952544027},
       {2,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514567063160507},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797941912265027},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942004711587},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942061991499},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942285437739},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942291564699},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942593496939},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942764110059},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942844958763},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943039100499},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943114731387},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943274849859},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943367486187},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943384505427},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943407724899},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943598616747},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943613270883},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943687419963},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943765111323},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943827474387},
       {2,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943908159123},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565069415527},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565376949223},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565716941767},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565795842823},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565799811127},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514565841829703},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566003233447},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566082077023},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566290389607},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566887360447},
       {5,
        992953140374061623230691065004157943930459780131971220710346776689255528678622386515749206856432700775109976919910187405918973754358422950251913235830058822136630789433399691117283718368939273377430906135899225480297745603010596190204916661505493900700491588052208059313808896175462041302929044870432537709345652989077325212515195786665184733875116328918675928879444159581308003413493225312543317468754526260273891028960156107612874350466964026713624812516813322156430120414610079271096410218140954641035337523599991977674167717718242530958086302912991250197452942295060575878432355790427409196832395900311720729868539612626565320940188111537683425755047521814641374072916579992262620977998083720907223837087208159755637451969981932012864324032624229141298256503865788813527445914225195670297745318717554454289956015971093007845114169007819609034320039530146079829641857508515298829425923546693649527623360557145174609196312995301839210221568880371215482938755019970138816976506687794237433267475846508644745237665126538323202826850343936441342964159663445581299648280530522254486761771077671335711571516193417873575044057446495200806636625324683509536442880237370235882975477882807171560036839636401836708185651821633510666363780320325434944802993773026770186764755881606847948171308894080556146588912426053281147423689509234008078820193080261174675519032677344324699461953143477180992330528018531535481262615910886749382372654151023680650772429373589733819595855784795788120580353967941390568714434007424541989554014100439264644748022833221060820525612407742625603725606050149230275902708763163664823870787213627434201579122890255133990733914966545098361487218284989453329505171096850825016807051235299206463790016001944460900605897400179030904353741248701507253909501289549320331025967558709372152316519289353581665950227216711050930765751073224902233318862981584034709508923725393224896588825724946880809873897231688731633253844188428152134825608775706861459410923034990930717595764237900374366674938666549538884819328537836157112826113169248784156352621164204533283498373886526450928673201639652921432593918007366826366547499497499514616691701792016481400839387602364681704740565679049489198630943340619500473902471314567370303552051709650269609313792816195681177246873105271098938579189593022356499266282588587992462727824123756331558331580523517451069034738800882180268118987577406166433746597583821607482529355930299839347159085469870945631147514566999718463},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797941937535743},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942170680023},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942335227983},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942527425407},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942666879927},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942690780207},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942746132103},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942823992903},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797942961471287},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943012307127},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943063957167},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943300987047},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943356387903},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943367961903},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943382467383},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943438310607},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943567397943},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943703782623},
       {5,
        1082491243591623296481883302180401392522901527348995223115705626295262697972525878068419567066058001210535351563297043868997641546310777257417571344202039607557407767490858868155100246888773792242004189563881900820143790452286026447173356608474953094369381787578909393797924778689093902513250616257141376899059502905435500476675896991912158399598933751119118973526085733503306671241732577325998102543008681482613823997785277140885789400420506305063773614927233588944764200538047933182556692239388567739849757887455288628605434592437243716352006549608695619594038842722529678144522663681961423964897878879622367697654590074471571715984398740256626674766233220533551496261702817162026486943503900738682894546705038121187671417133903587009743916153532377950426738174020693515067474030562706379235656458687712304696703189261884791537277923981406931876895360731697641587854185857504926303320960887223928040393735326048934291015573245979886743426545785400952833455316894356477915147802566397739085135209417384111813481760203051248808084401480756925118877969036120959326773789923466367669558453398877275492021515978036667426887585420444511597410233124993378824652132533591497246752637662205580190419111319150811244575275010709109735460314207415135324311837997180786972752682248623647419840231839054035884984893650744837461520767897738226680308547137684644876274655224653527835454344193419992725396122941422171146542239161029948872171305323581939582765779265872209689634844548680361454690567866353846679196437297752835751077313229124005914719723430890160308160677964327130766734532333399993203882728847482216820739148558425794459449551803064661495823945775045454111202762512877278278903651913362410880199320260631707659509301780518581042241488996875106815424969270180874594433992526961822384524384363990398836517312111551465550868022947300902162376051087150886239732910598669843484219988812561139273392169627461233429497484130972173064980446495211736431083711687311168103419995172243189333205196735816479887701894305523617064485215581567071414889524331727320668103332483368429862181954467558466765557969315567176228198860324288196451276506189651504707282707919263341575345477292290685966016237960659585995395580179726129571402086769109536138217160896115087106063487485015262407185665556540022916821317174886909672472002781780618220588147142252624076379793704999651737007274363011112347075899295221888934037371113901860579872996743062674213063868242206563416785797943726494663}]}]
    ).
